'use strict';

// 引入需要引入的模块
let Koa = require('koa');
let bodyParser = require('koa-bodyparser');
// 引入自动注册的路由模块
let controller = require('./controllers');

let staticRes = require('koa-static');

let templating = require('./templating');
let model = require('./models');

console.log(model);

// 初始化一个web服务器实例
let app = new Koa();

// 第一步，先处理静态文件
app.use(staticRes(__dirname + '/static'));

// 第二步
// 注册中间件，注意注册顺序，先行注册bodyParser，再行注册路由
app.use(bodyParser());

//  第三步
app.use(templating);

// 第四步
// 注册自定义路由的中间件
app.use(controller());


(async ()=>{
    console.log('正在初始化数据表。。。');
    await model.sync();
})();

// app.use(async (ctx,next)=>{
//     ctx.render('index.html',{name:'模板引擎的使用'})
// })

// 启动服务监听

app.listen(7001);

// 打印服务器信息
console.log('http://127.0.0.1:7001');


